Dette dokumentet inneholder ny informasjon eller tilleggsopplysninger som supplerer dokumentasjonen for OLE DB-tjenesten for SQL Server.
-------
INNHOLD
-------
1. PRODUKTBESKRIVELSE
2. TEKNISKE MERKNADER
---------------------
1. PRODUKTBESKRIVELSE
---------------------
SQLOLEDB, Microsoft OLE DB-tjenesten for SQL Server, tilbyr grensesnitt til brukere som °nsker tilgang til data pσ Θn eller flere SQL-servere.
---------------------
2. TEKNISKE MERKNADER
---------------------
2.1 Endringer i SQLOLEDB-egenskaper
Det er gjort f°lgende endringer i SQLOLEDB-egenskaper:
* Egenskapen DBPROP_INIT_DATASOURCE brukes nσ til σ angi navnet pσ en server som kj°rer SQL Server. Den brukes ikke lenger til σ angi et databasenavn.
* Egenskapen DBPROP_INIT_CATALOG brukes nσ til σ angi den f°rste databasen.
* Egenskapen DBPROP_INIT_LOCATION st°ttes ikke lenger.
* Det er nσ st°tte for egenskapen DBPROP_AUTH_INTEGRATED. Hvis
DBPROP_AUTH_INTEGRATED er satt til "SSPI", brukes innebygd sikkerhet. Hvis den er satt til en BSTR-nullpeker, brukes SQL Server-sikkerhet.
* Egenskapen SSPROP_AUTH_TRUSTEDCONNECTION st°ttes ikke lenger.
* Den tjenestespesifikke egenskapen DBPROP_INIT_MODE st°ttes ikke lenger.
2.2
Hvis det gj°res fors°k pσ σ utf°re en kommando pσ en tilkobling som allerede har en kommando utestσende, oppretter SQLOLEDB en annen tilkobling for σ behandle den nye kommandoen hvis f°lgende forhold er til stede:
* DBPROP_MULTIPLECONNECTIONS er satt til VARIANT_TRUE.
* Den f°rste kommandoen genererte ikke er radsett, eller den bruker ikke et serverdatasett.
* Tilkoblingen har ikke noen aktiv transaksjon.
Hvis det er en aktiv transaksjon pσ tilkoblingen, vil fors°ket pσ σ utf°re en andre kommando returnere E_FAIL. Hvis det ikke er noen aktiv transaksjon, men DBPROP_MULTIPLECONNECTIONS er satt til VARIANT_FALSE, vil fors°ket pσ σ utf°re en andre kommando returnere DB_E_OBJECTOPEN.
Transaksjoner og lσsing styres av SQL Server for hver enkelt tilkobling. Hvis en andre tilkobling genereres, vil ikke kommandoene pσ de enkelte tilkoblingene dele lσser. Pass pσ at en kommando ikke blokkerer en annen ved σ holde lσser pσ rader som foresp°rres av en annen kommando.
2.3
For σ forbedre ytelsen ved σ redusere nettverkstrafikken, avleder ikke SQLOLEDB automatisk parameterinformasjon, med mindre ICommandWithParameters::GetParameterInfo eller ICommandPrepare::Prepare kalles f°r en kommmando utf°res. Dette betyr at SQLOLEDB ikke automatisk vil:
* Kontrollere om datatypen som er angitt med ICommandWithParameters::SetParameterInfo, er riktig.
* Tilordne fra DBTYPE som er angitt i aksessoren som binder informasjon til den riktige SQL-datatypen for parameteren.
Programmer vil motta mulige feil eller tap av presisjon med begge disse metodene, hvis de angir datatyper som ikke er kompatible med SQL-datatypen til parameteren.
Slik sikrer du at dette ikke skjer:
* Ved hardkoding av ICommandWithParameters::SetParameterInfo mσ du forsikre deg om at pwszDataSourceType stemmer overens med SQL-datatypen for parameteren.
* Ved hardkoding av en aksessor mσ du forsikre deg om at DBTYPE som bindes til parameteren, er av samme type som SQL-datatypen for parameteren.
* Kode programmet til σ kalle ICommandWithParameters::GetParameterInfo slik at tjenesten pσ en dynamisk mσte kan fσ SQL-datatypene av parametrene. Dette vil f°re til en ekstra nettverksrundtur til serveren.
2.4
DBPROP_CHANGEINSERTEDROWS kan bare settes til VARIANT_TRUE hvis radsettet bruker et n°kkelsettdrevet datasett.